#!/usr/bin/env node

console.log("node-cli lalal")

const fs = require('fs');
const path = require('path');
const inquirer = require('inquirer'); // 命令行交互插件
const ejs = require('ejs'); // 模板引擎

inquirer.prompt([{
        type: 'input',
        name: 'name',
        message: 'Project name?',
        default: 'my-project'
    }])
    .then(answers => {
        // 根据用户回答的结果生成文件

        // 模板目录
        const tmplDir = path.join(__dirname, 'tpls');
        // 目标目录
        const destDir = process.cwd();

        // 将模板下的文件全部转换到目标目录
        fs.readdir(tmplDir, (err, files) => {
            if (err) throw err;
            files.forEach(file => {
                ejs.renderFile(path.join(tmplDir, file), answers, (err, result) => {
                    if (err) throw err;

                    // 将结果写入目标文件
                    fs.writeFileSync(path.join(destDir, file), result);
                });
            });
        })
    });